package com.shigu.agent.processes;

import com.shigu.agent.bo.AgentBO;
import com.shigu.agent.exceptions.AgentException;

/**
 * 代理服务
 */
public interface AgentProcess {
    /**
     * 创建商户账号
     * @param fromId
     * @return
     */
    Long createAgentman(String oemTag, AgentBO agentBO, Long fromId);

    /**
     * money只能是正的
     * @param agentId
     * @param money
     */
    void increaseProfile(Long agentId,Double money) throws AgentException;

    /**
     * money只能是正的，业务逻辑实现0-money
     * @param agentId
     * @param money
     */
    void reduceProfile(Long agentId,Double money) throws AgentException;
}
